runtime.g.waitreason (field)
26 uses
runtime (current package)
coro.go#L167: gp.waitreason = waitReasonCoroutine
heapdump.go#L362: dumpstr(gp.waitreason.String())
mfinal.go#L331: empty = empty && readgstatus(fing) == _Gwaiting && fing.waitreason == waitReasonFinalizerWait
mgc.go#L1187: switch gp.waitreason {
mgc.go#L1264: case gp.waitreason.isSyncWait():
mgc.go#L1270: case gp.waitreason.isChanWait():
mgc.go#L1326: case gp.waitreason.isChanWait():
mgc.go#L1330: case gp.waitreason.isSyncWait():
mgcmark.go#L62: reason := gp.waitreason
proc.go#L457: gp.waitreason = reason
proc.go#L1348: if !gp.waitreason.isMutexWait() {
proc.go#L1363: if !gp.waitreason.isMutexWait() {
proc.go#L1390: gp.waitreason = reason
proc.go#L1434: gp.waitreason = waitReasonPreempted
proc.go#L4521: gp.waitreason = waitReasonZero
proc.go#L5388: newg.waitreason = waitreason
proc.go#L6978: print(" G", gp.goid, ": status=", readgstatus(gp), "(", gp.waitreason.String(), ") m=")
runtime2.go#L512: waitreason waitReason // if status==Gwaiting
stack.go#L1247: if readgstatus(gp)&^_Gscan == _Gwaiting && gp.waitreason.isWaitingForSuspendG() {
synctest.go#L59: if gp.waitreason.isIdleInSynctest() {
synctest.go#L72: if gp.waitreason.isIdleInSynctest() {
trace.go#L530: ug.waitreason = s.g.waitreason
traceback.go#L1232: if (gpstatus == _Gwaiting || gpstatus == _Gleaked) && gp.waitreason != waitReasonZero {
traceback.go#L1233: status = gp.waitreason.String()
traceback.go#L1259: gp.waitreason.isIdleInSynctest() &&
tracestack.go#L51: switch goStatusToTraceGoStatus(status, gp.waitreason) {
![]() |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |